/******************************************************************
**** user Test system functions 
*******************************************************************/
#include "userMain.h"
#include "userTestFile.h"

//#define	USER_TEST

void userTestInitFunc(void)
{
#ifdef USER_CLOCK_TEST
        GPIO_InitTypeDef        GPIO_InitStructure;
	/* GPIOA Periph clock enable */
	 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
	
	/* Configure PA0 and PA1 in output pushpull mode */
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
	GPIO_Init(GPIOA, &GPIO_InitStructure);
	_NOP;
#endif
    userPCF8563_Initial();
    //userSHT20initFunc();
    userBMA253initialFunc();
}
 volatile uint8_t userLedFlag = 1;
void userTestActionFunc(void)
{
    userGetTimeFromPCF8563();
    //userGetDataFromSHT20Func();
    //userDelay10ms(4);
    //userGetDataFromBMA253Func();
    //userDelay10ms(1);
    userReportDataFromSHT20();
    userLedBlink();
#ifdef USER_TEST
    
    userDelay10ms(10); 
    if(userLedFlag)
    {
      GPIO_ResetBits(GPIOF,GPIO_Pin_1);
      GPIO_SetBits(GPIOF,GPIO_Pin_0);
      GPIO_ResetBits(GPIOA,(GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_7));
      GPIO_SetBits(GPIOA,( GPIO_Pin_4 | GPIO_Pin_6 | GPIO_Pin_8));
      GPIO_ResetBits(GPIOB,GPIO_Pin_0);
      GPIO_SetBits(GPIOB,GPIO_Pin_1);
      userLedFlag = 0;
    }
    else
    {
      GPIO_ResetBits(GPIOF,GPIO_Pin_0);
      GPIO_SetBits(GPIOF,GPIO_Pin_1);
      GPIO_ResetBits(GPIOA,(GPIO_Pin_4 | GPIO_Pin_6 | GPIO_Pin_8));
      GPIO_SetBits(GPIOA,( GPIO_Pin_3 | GPIO_Pin_5 | GPIO_Pin_7));
      GPIO_ResetBits(GPIOB,GPIO_Pin_1);
      GPIO_SetBits(GPIOB,GPIO_Pin_0);
      userLedFlag = 1;
    }
    _NOP;
#endif
}

void userSystemInitFunc(void)
{ 
    _NOP;
}

/********************END OF FILE*********************/
